package com.gjzhao.fmmall.service.config;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Description: redisson 配置初始化（基于redis单机情况下的配置）
 * @Author: gjzhao
 * @Date Created in 2022-01-28 2:17 下午
 */
//@Configuration todo 该项目中还引入了redisson主从模式，为避免注入相同的redisson客户端对象，这里进行注释掉，需要使用单机版时打开
public class RedissonConfig {

    /** ip */
    @Value("${redisson.addr.singleAddr.host}")
    private String host;

    /** 密码 */
    @Value("${redisson.addr.singleAddr.password}")
    private String password;

    /** 数据库 */
    @Value("${redisson.addr.singleAddr.database}")
    private int database;


    //初始化redisson客户端
    //@Bean
    public RedissonClient getRedisClient() {

        Config config = new Config();
        config.useSingleServer() //使用redisson单机模式
              .setAddress(host)
              .setPassword(password)
              .setDatabase(database);

        return Redisson.create(config);
    }

}
